home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 5
/
Aminet 5 - March 1995.iso
/
Aminet
/
util
/
shell
/
csh540src.lha
/
Custom_Headers
/
OwnDevUnit.h
< prev
Wrap
C/C++ Source or Header
|
1993-02-23
|
2KB
|
48 lines
/* OwnDevUnit.h
Created 2/10/91 by Christopher A. Wichura
*/
#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif
/* macro to grab the name of the library */
#define ODU_NAME "OwnDevUnit.library"
/* strings that can be returned by LockDevUnit() and AttempDevUnit() to
indicate an internal error. Note that these all start with a
special character to allow clients to only have to check one byte
to determine if an error occured. */
#define ODUERR_LEADCHAR "\x07"
#define ODUERR_NOMEM ODUERR_LEADCHAR "Out of memory"
#define ODUERR_NOTIMER ODUERR_LEADCHAR "Unable to open timer.device"
#define ODUERR_BADNAME ODUERR_LEADCHAR "Bogus device name supplied"
#define ODUERR_BADBIT ODUERR_LEADCHAR "Bogus notify bit supplied"
#define ODUERR_UNKNOWN ODUERR_LEADCHAR "Unknown"
/* returned if owner's name is NULL */
/* prototypes for the functions found in this library */
UBYTE *LockDevUnit(UBYTE *Device, ULONG Unit, UBYTE *OwnerName, UBYTE NotifyBit);
UBYTE *AttemptDevUnit(UBYTE *Device, ULONG Unit, UBYTE *OwnerName, UBYTE NotifyBit);
void FreeDevUnit(UBYTE *Device, ULONG Unit);
void NameDevUnit(UBYTE *Device, ULONG Unit, UBYTE *OwnerName);
BOOL AvailDevUnit(UBYTE *Device, ULONG Unit);
UBYTE *OwnerDevUnit(UBYTE *Device, ULONG Unit);
#ifdef LATTICE
# ifndef EXEC_LIBRARIES_H
# include <exec/libraries.h>
# endif
extern struct Library *OwnDevUnitBase;
#pragma libcall OwnDevUnitBase LockDevUnit 1E 190804
#pragma libcall OwnDevUnitBase AttemptDevUnit 24 190804
#pragma libcall OwnDevUnitBase FreeDevUnit 2A 0802
#pragma libcall OwnDevUnitBase NameDevUnit 30 90803
#pragma libcall OwnDevUnitBase AvailDevUnit 36 0802
#pragma libcall OwnDevUnitBase OwnerDevUnit 42 0802
#endif /* if LATTICE */